package com.xbongbong.paas.service;

import com.xbongbong.admin.pojo.dto.MirrorRollBackDTO;
import com.xbongbong.admin.pojo.vo.MirrorRollBackVO;
import com.xbongbong.paas.toolbox.exception.XbbException;

import java.util.List;

/**
 * @author guohui.zhang
 * @Title:
 * @date 2020/3/2113:45
 */
public interface MirrorService {
    /**
     * 回退到初始化
     * @param mirrorRollBackDTO
     * @return
     * @throws XbbException
     */
   MirrorRollBackVO rollBackToInit(MirrorRollBackDTO mirrorRollBackDTO) throws XbbException;

    /**
     * 回滚到镜像安装之前的版本
     * @param mirrorRollBackDTO
     * @return
     * @throws XbbException
     */
    MirrorRollBackVO rollBackToPrevious(MirrorRollBackDTO mirrorRollBackDTO) throws XbbException;

    /**
     * 校验回退镜像应用是否有数据
     * @param mirrorRollBackDTO
     * @return
     * @throws XbbException
     */
    Boolean newCheckData(MirrorRollBackDTO mirrorRollBackDTO) throws XbbException;

}
